"""第四章：函数设计"""


def add(x, y):
    return str(x) +"-->"+ str(y)
result = add(5, 3)
print(result)


def greet(name,age):
   return f"Hello, {name}! You are {age} years old."
#顺序传参（位置参数）
print(greet("Alice", 25))

#不顺序传参（变量名参数）
print(greet(age=25, name="Alice"))
#默认参数
print("====默认参数相关的内容演示：")
def greet(name, age=20, city="New York"):
    return f"Hello, {name}! You are {age} years old."

#函数调用时，如果没有提供age参数，将使用默认值30。
print(greet("Alice"))
#参数里面一旦传了默认值，那么默认值就会覆盖掉默认值
print(greet("Alice",23,"Beijing"))
#默认值注意事项：
# 1）需要放在参数列表的末尾；
# 2）如果存在多个默认值的情况，默认值之间存在位置关系。

